package com.example.sbeducation.dto;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;

/**
 * 作业DTO
 */
@Data
public class HomeworkDTO {

  /**
   * 作业ID（更新时使用）
   */
  private Long id;

  /**
   * 作业标题
   */
  @NotBlank(message = "作业标题不能为空")
  private String title;

  /**
   * 作业内容
   */
  @NotBlank(message = "作业内容不能为空")
  private String content;

  /**
   * 教师ID
   */
  @NotNull(message = "教师ID不能为空")
  private Long teacherId;

  /**
   * 教师姓名
   */
  private String teacherName;

  /**
   * 截止时间
   */
  @NotNull(message = "截止时间不能为空")
  private LocalDateTime deadline;

  /**
   * 附件路径
   */
  private String attachmentUrl;
  
  /**
   * 创建时间
   */
  private LocalDateTime createTime;
  
  /**
   * 更新时间
   */
  private LocalDateTime updateTime;
  
  /**
   * 学生提交的ID
   */
  private Long submissionId;
  
  /**
   * 提交状态：0-未批改，1-已批改，null-未提交
   */
  private Integer status;
  
  /**
   * 分数
   */
  private Integer score;
  
  /**
   * 提交时间
   */
  private LocalDateTime submitTime;
}
